<?php
class forgotpassword extends baseController {    
	public function __construct() {
		parent::__construct ();
	}
    
    public function index() {
        if(!$_POST) {
            $this->session->unset_userdata('account');
            $this->load->view('forgotpassword', null);
            return;   
        }
        
        $account = $this->accountModel->read(array('email' => $_POST['email']));
        if($account) {
            $message  = "<h4>Bạn đã yêu cầu reset mật khẩu tài khoản trong HIV.net</h4><br/>";
            $message .= "Nếu đó không phải là bạn, xin vui lòng bỏ qua email này <br/><br/>";
            $message .= "Thông tin tài khoản:<br/>";
            $message .= "Tên tài khoản : ".$account['username']."<br/>";
            $message .= "Mật khẩu : <a href='".base_url().'forgotpassword/resetpassword/'.$account['username'].'/'.$account['passwordd']."' target='_blank'>Lấy mật khẩu mới</a><br/><br/>";
            $message .= "<b>Ban quản trị HIV.net</b>";
            //$message .= "password:".$password;
            
            $mail = array(
                        "to_receiver"   => $_POST['email'],
                        "message"       => $message,
                    );

            $this->load->library("email");
            $this->email->config($mail);
            $this->email->sendmail();
            
            
            $this->session->set_flashdata('message', 'Email đã được gửi. Hãy kiểm tra email của bạn trong ít phút');
            redirect(base_url().'forgotpassword');
        } else {
            $this->session->set_flashdata('message', 'Email bạn nhập không đúng');
            redirect(base_url().'forgotpassword');
        }
    }
    
    public function resetPassword($username, $password) {
        $account = $this->accountModel->read(array('username' => $username, 'passwordd' => $password));
        if($account) {
            $password = random_string('alnum', 8);
            $reset = array('id' => $account['id'], 'passwordd' => md5($password));
            $this->accountModel->update($reset);
            echo '<b>', $password, '</b>';
        }
    }
}
?>